home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / tool / fapxtool / src / txl / txlswchk.c < prev    next >
C/C++ Source or Header  |  1995-02-11  |  2KB  |  110 lines

  1. /***************
  2. *
  3. * g:\exe\txl\src\txlswchk.c
  4. */
  5. #include "txl.h"
  6.  
  7. int chkoprnd(char next)
  8. {
  9.     if (next == '-') return (0);
  10.     if (next == NUL) return (0);
  11.     return (1);
  12. }
  13.  
  14. void swchk(int count, char *val[])
  15. {
  16.     int i;
  17.  
  18.     fpmes = fopen(val[0], "wt");
  19.     if (fpmes == NULL) {
  20.         fprintf(stderr, "Error:cannot open message file '%s'\n", val[0]);
  21.         Exit(1);
  22.     }
  23.  
  24.     for (i = 1; i < count; i++) {
  25.         if (val[i][0] == '-') {
  26.             val[i][1] = tolower(val[i][1]);
  27.             val[i][2] = tolower(val[i][2]);
  28.             switch(val[i][1]) {
  29.             case 'b':
  30.                 if (val[i][2] == 'c') {
  31.                     bottomcut(&val[i+1]);
  32.                 }
  33.                 else if (val[i][2] == 'd') {
  34.                     bottomdsp(&val[i+1], (int)(val[i][3] - '0'));
  35.                 }
  36.                 break;
  37.             case 'c':
  38.                 if (val[i][2] == 'f') {
  39.                     craftname(&val[i+1], craftfb);
  40.                 }
  41.                 else if (val[i][2] == 'b') {
  42.                     craftname(&val[i+1], craftbf);
  43.                 }
  44.                 break;
  45.             case 'l':
  46.                 if (val[i][2] == 'c') {
  47.                     lcxdriver(&val[i+1]);
  48.                 }
  49.                 else if (val[i][2] == 'o') {
  50.                     logdriver(&val[i+1]);
  51.                 }
  52.                 break;
  53.             case 'd':
  54.                 if (val[i][2] == 'i') {
  55.                     dirdriver(&val[i+1]);
  56.                 }
  57.                 else if (val[i][2] == 'l') {
  58.                     dlldriver(&val[i+1]);
  59.                 }
  60.                 break;
  61.             case 'n':
  62.                 if (val[i][2] == 'p') {
  63.                     npcutdriver(&val[i+1]);
  64.                 }
  65.                 break;
  66.             case 'p':
  67.                 if (val[i][2] == 'x') {
  68.                     expand_passwd(&val[i+1]);
  69.                 }
  70.                 else if (val[i][2] == 'c') {
  71.                     compress_passwd(&val[i+1]);
  72.                 }
  73.                 break;
  74.             case 'r':
  75.                 if (val[i][2] == 't') {
  76.                     rtndriver(&val[i+1]);
  77.                 }
  78.                 break;
  79.             case 's':
  80.                 if (val[i][2] == 't') {
  81.                     settime(val[i+1]);
  82.                     Exit(0);
  83.                 }
  84.                 if (val[i][2] == 'd') {
  85.                     setdate(val[i+1]);
  86.                     Exit(0);
  87.                 }
  88.                 if (val[i][2] == 'x') {
  89.                     settime(val[i+2]);
  90.                     setdate(val[i+1]);
  91.                     Exit(0);
  92.                 }
  93.                 break;
  94. /*
  95.             default:
  96.                 fprintf(stderr, "Warning:invailed parameter'%s'\n", val[i]);
  97. */
  98.             }
  99.  
  100.             i++;
  101.         }
  102.         else {
  103.             if (strlen(val[i]) <= 12) {
  104.                 strcpy(txfsetfile, val[i]);
  105.             }
  106.         }
  107.     }
  108.     errexit("effective parameter isn't specified.");
  109. }
  110.